const path = require("path");
const WebExtPlugin = require("web-ext-plugin");


output_dir = path.resolve(__dirname, "addon")

module.exports = {
  mode: "development",
  entry: {
    background_script: "./background_script.js",
    content_script: "./content_script.js",
    options_page_script: "./options_page/script.js",
    browser_action_script: "./browserAction/script.js"
  },
  plugins: [
    new WebExtPlugin({ sourceDir: output_dir })
  ],
  output: {
    path: output_dir,
    filename: pd => {
      const name = pd.chunk.name;
      if (name === "background_script")
        return "background_script.js";
      if (name === "content_script")
        return "content_script.js";
      if (name === "options_page_script")
        return "options_page/script.js";
      if (name === "browser_action_script")
        return "browserAction/script.js";
      throw new Error(`unknown webpack entry ${name}`);
    }
  }
};
